package com.hht.study.limit.anno;

import java.lang.annotation.*;

/**
 * 限流注解
 * @author hht
 * @date 2022/3/11
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
@Inherited
public @interface Limit {

    /**
     * redis的key
     * @return
     */
    String key();

    /**
     * 前缀
     * @return
     */
    String prefix() default "";

    /**
     * 限流的周期
     * @return
     */
    int period() default 10;

    /**
     * 周期内的最大请求数
     * @return
     */
    int count();
}
